//package com.example.farmer.Model;
//
//import android.annotation.SuppressLint;
//import android.content.ContentValues;
//import android.content.Context;
//import android.database.Cursor;
//import android.database.sqlite.SQLiteDatabase;
//
//import com.example.farmer.Database.PostDatabase;
//import com.example.farmer.Entity.Post;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public class PostModel {
//    private PostDatabase post_db;
//
//    public PostModel(Context context) {
//        post_db = new PostDatabase(context);
//    }
//
//    public void insertPost(Post post, OnPostInsertedListener listener) {
//        SQLiteDatabase db = post_db.getWritableDatabase();
//        ContentValues values = new ContentValues();
//        values.put("content", post.getContent());
//        values.put("image_url", post.getImageUrl());
//        long newRowId = db.insert("posts", null, values);
//        db.close();
//        if (listener != null) {
//            listener.onPostInserted(newRowId);
//        }
//    }
//
//    public List<Post> getAllPosts(OnPostsLoadedListener listener) {
//        List<Post> posts = new ArrayList<>();
//        SQLiteDatabase db = post_db.getReadableDatabase();
//        Cursor cursor = db.query("posts", null, null, null, null, null, null);
//        if (cursor.moveToFirst()) {
//            do {
//                @SuppressLint("Range") Post post = new Post(
//                        cursor.getString(cursor.getColumnIndex("content")),
//                        cursor.getString(cursor.getColumnIndex("image_url"))
//                );
//                posts.add(post);
//            } while (cursor.moveToNext());
//        }
//        cursor.close();
//        db.close();
//        if (listener != null) {
//            listener.onPostsLoaded(posts);
//        }
//        return posts;
//    }
//
//    // Define other necessary methods like updatePost and deletePost
//    // ...
//
//    // Define listener interfaces
//    public interface OnPostInsertedListener {
//        void onPostInserted(long newRowId);
//    }
//
//    public interface OnPostsLoadedListener {
//        void onPostsLoaded(List<Post> posts);
//    }
//
//    // ...
//}